游戏框架搭建

目标 —— 使用 面相对象 设计 飞机大战游戏类

目标

01. 明确主程序职责

009_游戏主程序-w600

提示 根据 职责 封装私有方法,可以避免某一个方法的代码写得太过冗长

如果某一个方法编写的太长,既不好阅读,也不好维护!

方法职责
__create_sprites(self)创建所有精灵和精灵组
方法职责
__event_handler(self)事件监听
__check_collide(self)碰撞检测 —— 子弹销毁敌机、敌机撞毁英雄
__update_sprites(self)精灵组更新和绘制
__game_over()游戏结束

02. 实现飞机大战主游戏类

2.1 明确文件职责

011_程序文件职责-w479

代码实现

 

2.3 游戏初始化部分

 

使用 常量 代替固定的数值

应用场景

常量的定义

常量的好处

提示:Python 中并没有真正意义的常量,只是通过命名的约定 —— 所有字母都是大写的就是常量,开发时不要轻易的修改!

代码调整

 
 

2.4 游戏循环部分

 

03. 准备游戏精灵组

3.1 确定精灵组

010_精灵组确定-w600

3.2 代码实现